■ JJY 時刻符号(タイムコード)
以下は、タイムコード生成プログラム作成に際しJJYの資料をもとに作成したものです。正しくはJJYのホームページで
確認してくだい。
(1) 含まれている情報
西暦年(下2桁)、月、日、時、分、曜日、うるう秒情報、時のパリティ、分のパリティ、停波予告情報
(2) データの形態
60ビットが1フレームとなり(1)の情報が60秒毎に繰り返しおくられてきます。デジタル信号は40KHzまたは60KHz
の搬送波に出力が10:1となるようにAM変調がかけられ送信されてきます。
(3)各秒の立ち上がり
1秒毎に送られてくるパルスの立ち上がりが秒の始まりです。(パルス立ち上がりの55%値が標準時の秒となる)
(4)パルス幅
送信されてくるパルスのパルス幅には3種類があり以下のように意味が決められています。
パルス幅 [msec] | パルスの意味 | |
@ | 200 ± 5 | ・ マーカ(M)信号 ・ ポジションマーカー信号(P0〜P5) |
A | 500 ± 5 | 2進数の”1” |
B | 800 ± 5 | 2進数の”0” |
(5)データ
・ 西暦年(下2桁)、月、日、時、分、曜日の数値はBCD(2進化10進法)で送られてきます。
・ 曜日は日、月、火、水、木、金、土が 0、1、2、3、4、5、6 に対応します。
(6) マーカ信号
・ マーカー(M)は正分(毎分0秒)に対応しています。
・ ポジションマーカー(P1〜P5)はそれぞれ9秒、19秒、29秒、39秒、49秒に対応しています。
・ ポジションマーカーP0は通常(非うるう秒時)は59秒に対応しています。 但し、うるう秒の時は60秒の立ち上がり
に対応します。
(7) 各データの送られ方
下記の表は60秒のデータを正分(毎分0秒)から10秒毎に分類したものです。
順番 | 経過時間 [sec] |
送信されてくるパルス | |||||||||
先頭 | 2番目 | 3番目 | 4番目 | 5番目 | 6番目 | 7番目 | 8番目 | 9番目 | 10番目 | ||
1 | 0〜10 |
マーカ(M) | 10分位のBCD | 常に ”0” |
1分位のBCD | マーカ(P1) | |||||
bit2 | bit1 | bit0 | bit3 | bit2 | bit1 | bit0 | |||||
2 | 10〜20 |
常に ”0” |
常に ”0” |
10時位のBCD | 常に ”0” |
1時位のBCD | マーカ(P2) | ||||
bit1 | bit0 | bit3 | bit2 | bit1 | bit0 | ||||||
3 | 20〜30 |
常に ”0” |
常に ”0” |
1月1日からの累計日数 100日位のBCD |
常に ”0” |
1月1日からの累計日数 10日位のBCD |
マーカ(P3) | ||||
bit1 | bit0 | bit3 | bit2 | bit1 | bit0 | ||||||
4 | 30〜40 |
1月1日からの累計日数 1日位のBCD |
常に ”0 |
常に ”0 |
時の パリティ値 (注1) |
分の パリティ値 (注1) |
予備1 | マーカ(P4) | |||
bit3 | bit2 | bit1 | bit0 | ||||||||
5 | 40〜50 |
予備2 |
西暦年10年位のBCD | 西暦年1年位のBCD | マーカ(P5) | ||||||
bit3 | bit2 | bit1 | bit0 | bit3 | bit2 | bit1 | bit0 | ||||
6 | 50〜60 |
曜日のBCD | うるう秒1 | うるう秒2 | 常に ”0 |
常に ”0 |
常に ”0 |
常に ”0 |
マーカ(P0) | ||
bit2 | bit1 | bit0 |
(注1) 下記の”時”と”分”の偶数パリティ値がそれぞれ”時のパリティ”と”分のパリティ”におくられてきます。
分の偶数パリティ値 =(10分位のBCDのbit2)^( 10分位のBCDのbit1)^( 10分位のBCDのbit0)
^ ( 1分位のBCDのbit3)^( 1分位のBCDのbit2)^(
1分位のBCDのbit1)^( 1分位のBCDのbit0)
時の偶数パリティ値 =( 10時位のBCDのbit1)^( 10時位のBCDのbit0)
^ ( 1時位のBCDのbit3)^( 1時位のBCDのbit2)^(
1時位のBCDのbit1)^( 1時位のBCDのbit0)
(注) ^ : 排他的論理和(XOR、エックスオア) → 1^1 = 0 0^0 = 0
1^0 = 1 0^1 = 1
<計算例> ”52分”の”偶数パリティ値”の計算
5 = 0b101
2 = 0b0010
であるので
5 2
∴ ”52分”の偶数パリティ値 = 1^0^1^0^0^1^0
= 1